home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / devel / wild / include / inline / savermodule.h < prev    next >
C/C++ Source or Header  |  1999-01-01  |  2KB  |  69 lines

  1. #ifndef _INLINE_SAVERMODULE_H
  2. #define _INLINE_SAVERMODULE_H
  3.  
  4. #ifndef __INLINE_MACROS_H
  5. #include <inline/macros.h>
  6. #endif
  7.  
  8. #ifndef SAVERMODULE_BASE_NAME
  9. #define SAVERMODULE_BASE_NAME SaverModuleBase
  10. #endif
  11.  
  12. #define SetModuleTags(WildApp, Tags) \
  13.     LP2NR(0x1E, SetModuleTags, struct WildApp *, WildApp, a0, struct TagItem *, Tags, a1, \
  14.     , SAVERMODULE_BASE_NAME)
  15.  
  16. #ifndef NO_INLINE_STDARG
  17. #define SetModuleTagsTags(WildApp, tags...) \
  18.     ({ULONG _tags[] = {tags}; SetModuleTags((WildApp), (struct TagItem *) _tags);})
  19. #endif
  20.  
  21. #define GetModuleTags(WildApp, Tags) \
  22.     LP2NR(0x24, GetModuleTags, struct WildApp *, WildApp, a0, struct TagItem *, Tags, a1, \
  23.     , SAVERMODULE_BASE_NAME)
  24.  
  25. #ifndef NO_INLINE_STDARG
  26. #define GetModuleTagsTags(WildApp, tags...) \
  27.     ({ULONG _tags[] = {tags}; GetModuleTags((WildApp), (struct TagItem *) _tags);})
  28. #endif
  29.  
  30. #define SetupModule(WildApp, Tags) \
  31.     LP2(0x2A, BOOL, SetupModule, struct WildApp *, WildApp, a0, struct TagItem *, Tags, a1, \
  32.     , SAVERMODULE_BASE_NAME)
  33.  
  34. #ifndef NO_INLINE_STDARG
  35. #define SetupModuleTags(WildApp, tags...) \
  36.     ({ULONG _tags[] = {tags}; SetupModule((WildApp), (struct TagItem *) _tags);})
  37. #endif
  38.  
  39. #define CloseModule(WildApp) \
  40.     LP1NR(0x30, CloseModule, struct WildApp *, WildApp, a0, \
  41.     , SAVERMODULE_BASE_NAME)
  42.  
  43. #define RefreshModule(WildApp) \
  44.     LP1(0x36, BOOL, RefreshModule, struct WildApp *, WildApp, a0, \
  45.     , SAVERMODULE_BASE_NAME)
  46.  
  47. #define SAVNewObj(Type, Prec, Parent, WildObj) \
  48.     LP4(0x3C, ULONG        *, SAVNewObj, ULONG, Type, d0, void *, Prec, a0, void *, Parent, a1, void *, WildObj, a2, \
  49.     , SAVERMODULE_BASE_NAME)
  50.  
  51. #define SAVSetObjAttr(WildApp, Object, Attr, Value) \
  52.     LP4NR(0x42, SAVSetObjAttr, struct WildApp *, WildApp, a0, ULONG *, Object, a1, ULONG, Attr, d0, ULONG, Value, d1, \
  53.     , SAVERMODULE_BASE_NAME)
  54.  
  55. #define SAVSaveObj(Tags) \
  56.     LP1NR(0x48, SAVSaveObj, struct TagItem *, Tags, a0, \
  57.     , SAVERMODULE_BASE_NAME)
  58.  
  59. #ifndef NO_INLINE_STDARG
  60. #define SAVSaveObjTags(tags...) \
  61.     ({ULONG _tags[] = {tags}; SAVSaveObj((struct TagItem *) _tags);})
  62. #endif
  63.  
  64. #define SAVFreeObj(Object) \
  65.     LP1NR(0x4E, SAVFreeObj, void *, Object, a0, \
  66.     , SAVERMODULE_BASE_NAME)
  67.  
  68. #endif /*  _INLINE_SAVERMODULE_H  */
  69.